function rokPrzestepny(rok) { return ((rok % 4 == 0) && ((rok % 100 != 0) || (rok % 400 == 0))); } function printCalendar() { data = new Date(); var rok = data.getYear(); if (rok < 1000) rok = 2000 + rok - 100; var miesiac = data.getMonth() + 1; var dzienTygodnia = data.getDay(); var dzienMiesiaca = data.getDate(); var tempDate = new Date(rok, miesiac - 1, 1); var pierwszyDzienMiesiaca = tempDate.getDay(); if(dzienTygodnia == 0) dzienTygodnia = 7; if(pierwszyDzienMiesiaca == 0) pierwszyDzienMiesiaca = 7; switch(miesiac){ case 1 : nazwaMiesiaca = "Styczeń"; dniWMiesiacu = 31; break; case 2 : nazwaMiesiaca = "Luty"; dniWMiesiacu = rokPrzestepny(rok)?29:28; break; case 3 : nazwaMiesiaca = "Marzec"; dniWMiesiacu = 31; break; case 4 : nazwaMiesiaca = "Kwiecień"; dniWMiesiacu = 30; break; case 5 : nazwaMiesiaca = "Maj"; dniWMiesiacu = 31; break; case 6 : nazwaMiesiaca = "Czerwiec"; dniWMiesiacu = 30; break; case 7 : nazwaMiesiaca = "Lipiec"; dniWMiesiacu = 31; break; case 8 : nazwaMiesiaca = "Sierpień"; dniWMiesiacu = 31; break; case 9 : nazwaMiesiaca = "Wrzesień"; dniWMiesiacu = 30; break; case 10 : nazwaMiesiaca = "Październik"; dniWMiesiacu = 31; break; case 11 : nazwaMiesiaca = "Listopad"; dniWMiesiacu = 30; break; case 12 : nazwaMiesiaca = "Grudzień"; dniWMiesiacu = 31; break; } document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); var j = dniWMiesiacu + pierwszyDzienMiesiaca - 1; for(var i = 0; i < j; i++){ if(i < pierwszyDzienMiesiaca - 1){ document.write(""); continue; } if((i % 7) == 0){ document.write(""); } if((i - pierwszyDzienMiesiaca + 2) == dzienMiesiaca){ color = "#4fa1f7"; } else{ color = "#ffffff"; } document.write(""); } document.write("
"); document.write(nazwaMiesiaca + " " + rok); document.write("
PnWtSrCzPiSoNd
"); document.write(i - pierwszyDzienMiesiaca + 2); document.write("
"); } printCalendar();